package AnalizadorSintactico;

import java.util.ArrayList;

import javax.swing.tree.DefaultMutableTreeNode;

import AnalizadorLexico.Lexema;

public class CicloPara extends Sentencia {

	public CicloPara(Lexema identificador, Lexema inicio, Lexema fin,
			ArrayList<Sentencia> sentencias) {
		this.identificador = identificador;
		this.inicio = inicio;
		this.fin = fin;
		this.sentencias = sentencias;
	}

	@Override
	public DefaultMutableTreeNode getSubArbol() {
		DefaultMutableTreeNode nodo = new DefaultMutableTreeNode(this);
		if (sentencias != null) {
			for (Sentencia i : sentencias) {
				nodo.add(i.getSubArbol());
			}
		}
		return nodo;
	}

	@Override
	public String toString() {
		return "ciclo for:  id: " + identificador.getLexema() + " inicio: "
				+ inicio.getLexema() + " fin: " + fin.getLexema();
	}

	private Lexema identificador;
	private Lexema inicio;
	private Lexema fin;
	private ArrayList<Sentencia> sentencias;

}
